- 把shader代码写入raw里面
vertex_shader.glsl
1 | attribute vec4 av_Position;//顶点位置 |
fragment_shader.glsl
1 | precision mediump float;//精度 为float |
因为OpenGLES
需要用rgb
来加载显示,这里就需要将yuv
转rgb
,这里放在OpenGL
里面转换,OpenGL
里面使用GPU
,提高性能。
- 数据写入
YUV420Texture.java
1 |
|
ShaderUtil.java
1 |
|
- Render书写
MyRender.java
1 | import android.content.Context; |
- GLSurfaceView引用Renderer
MyGLSurfaceView.java
1 |
|
v1.5.2